// pages/signin/signin.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    intebfs:{},
    daymonth:'',//年月
    language: 'ZH',//	语言：ZH：中文    EN：英语，不同语言，年月和星期显示不同  
    daysStyle: [],//指定日期样式数组，如：[{id: '2019-07-30',style: 'color: red;'}]会改变2019-07-30的日期颜色，此处是style，可以自由设置属性，会改变整个单元格样式
  //  dotDays: ['2021-04-14','2021-04-15','2021-04-16','2021-04-17'],//指定日期显示标记点，如：[ '2019-10-30']
    daysDesc: [],//指定日期描述，如：[{id: "2020-03-02",desc: "有事",style: 'color: #FF0000;'}]
    selectedDate: '',//被选中日期，格式yyyy-MM-DD   当前日期
    showMoreMonths: true,//是否显示上下月份
    showMoreDays: true,//	是否显示非本月日期
  },


  showtoast() {
    wx.showModal({
      title: '签到成功',
      showCancel: false
    })
  },

  // 立即签到
  immentsign:function(){
    wx.showLoading({
      title: '加载中',
    })
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/user/immediatelySign', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {},
      method: 'post',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
         'token': wx.getStorageSync("token"),
      },
      success(res) {
        wx.hideLoading();
        if(res.data.code == 200){
          that.signList() //签到列表
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var timestamp = Date.parse(new Date());
    var date = new Date(timestamp);
    //获取年份  
    var Y =date.getFullYear();
    //获取月份  
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    this.setData({
      daymonth:Y+'-'+M,
    })
    // 签到列表
    this.signList();
  },
  // 点击某一天时触发： event.detail为被点击日期的Date对象
  onDayClick:function(event){
    console.log(event.detail)
  },

  // 范围选择完毕时触发：
  onRangeComplete: function(event) {
    console.log(event.detail)
  },

  // 切换月份时触发：
  onMonthChange: function(event) {
    console.log(event.detail)
    const date = new Date(event.detail)
    var year = date.getFullYear()
    var month = date.getMonth() + 1
    var day = date.getDate()
    this.setData({
      daymonth:year+'-'+month
    })
    this.signList(); //签到列表
    console.log(this.data.daymonth);
  },

  // 签到列表
  signList:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/user/signList',
      data:{
        date:that.data.daymonth
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if(res.data.code == 200){
          if(res.data.data.xyDaySigns != ''){
            var daysStyle = [
              {
                id:'',
                style:'background: #FEAE3C;color: #fff; border-radius: 30px;',
              }
            ]
            var daysDesc = [{id:'',desc:'签'}]
            res.data.data.xyDaySigns.forEach((item,index)=>{
              daysStyle[index] = {
                id:item,
                style:'background: #FEAE3C;color: #fff; border-radius: 30px;',
              }
              daysDesc[index] = {id:item,desc:'签'}
            })
            that.setData({
              daysStyle:daysStyle,
              daysDesc:daysDesc
            })
          }
          that.setData({
            intebfs:res.data.data
          })
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})